From: Florian Müllner Date: Tue, 23 Jul 2019 23:30:04 +0000 (+0200) Subject: extensions-tool: Adjust enable/disable commands to shell changes X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~832^2^2~5 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=532acf4c4a7e31f835256f67c3b011eed038ba4f;p=gnome-shell.git extensions-tool: Adjust enable/disable commands to shell changes Change both 'enabled-extensions' and 'disabled-extensions' keys as in commit ce1bee727. While those actions are now also exposed by the shell's D-Bus API, there is some value in allowing the tool to be used outside a running GNOME session (for example in setup scripts), so keep changing the GSettings keys directly. https://gitlab.gnome.org/GNOME/gnome-shell/issues/1234 --- diff --git a/src/extensions-tool/command-disable.c b/src/extensions-tool/command-disable.c index 9c50e1a3d..aa8efab5b 100644 --- a/src/extensions-tool/command-disable.c +++ b/src/extensions-tool/command-disable.c @@ -33,7 +33,8 @@ disable_extension (const char *uuid) if (settings == NULL) return FALSE; - return settings_list_remove (settings, "enabled-extensions", uuid); + return settings_list_remove (settings, "enabled-extensions", uuid) && + settings_list_add (settings, "disabled-extensions", uuid); } int diff --git a/src/extensions-tool/command-enable.c b/src/extensions-tool/command-enable.c index 2358f8ba2..c790ec95f 100644 --- a/src/extensions-tool/command-enable.c +++ b/src/extensions-tool/command-enable.c @@ -33,7 +33,8 @@ enable_extension (const char *uuid) if (settings == NULL) return FALSE; - return settings_list_add (settings, "enabled-extensions", uuid); + return settings_list_add (settings, "enabled-extensions", uuid) && + settings_list_remove (settings, "disabled-extensions", uuid); } int